<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>cfa: Cfa_v7_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">cfa
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Cfa_v7_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_cfa___config.html">XCfa_Config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_cfa.html">XCfa</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gae33e6a6cfea43dce621494607950f246"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gae33e6a6cfea43dce621494607950f246">XCfa_Enable</a>(InstancePtr)</td></tr>
<tr class="separator:gae33e6a6cfea43dce621494607950f246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e39b3456a5403d5404bd58fd04142e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga1e39b3456a5403d5404bd58fd04142e3">XCfa_Disable</a>(InstancePtr)</td></tr>
<tr class="separator:ga1e39b3456a5403d5404bd58fd04142e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8efb3eda668c7a930c444095ac03d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gab8efb3eda668c7a930c444095ac03d6d">XCfa_Start</a>&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#gae33e6a6cfea43dce621494607950f246">XCfa_Enable</a></td></tr>
<tr class="separator:gab8efb3eda668c7a930c444095ac03d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9a56f90dd662dc6f5262da59e2a28de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaf9a56f90dd662dc6f5262da59e2a28de">XCfa_Stop</a>&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga1e39b3456a5403d5404bd58fd04142e3">XCfa_Disable</a></td></tr>
<tr class="separator:gaf9a56f90dd662dc6f5262da59e2a28de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b61463553317fbf13888f08e891badd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga9b61463553317fbf13888f08e891badd">XCfa_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr class="separator:ga9b61463553317fbf13888f08e891badd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04ac5dc2b4b371908754f78b480d0fe3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga04ac5dc2b4b371908754f78b480d0fe3">XCfa_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr class="separator:ga04ac5dc2b4b371908754f78b480d0fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22ae9e4eacd467403d3cb7abdc762171"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga22ae9e4eacd467403d3cb7abdc762171">XCfa_SyncReset</a>(InstancePtr)</td></tr>
<tr class="separator:ga22ae9e4eacd467403d3cb7abdc762171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab286a6fbb3082e5421fe490a15065986"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gab286a6fbb3082e5421fe490a15065986">XCfa_Reset</a>(InstancePtr)</td></tr>
<tr class="separator:gab286a6fbb3082e5421fe490a15065986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga668f56e5a0aa0da629730a3b081dc6bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga668f56e5a0aa0da629730a3b081dc6bb">XCfa_StatusGetPending</a>(InstancePtr)</td></tr>
<tr class="separator:ga668f56e5a0aa0da629730a3b081dc6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab39759339350709559d1bcb38992d3d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gab39759339350709559d1bcb38992d3d2">XCfa_IntrClear</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:gab39759339350709559d1bcb38992d3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61ae031af69dab398bdf4a5488b289d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga61ae031af69dab398bdf4a5488b289d8">XCfa_IntrEnable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:ga61ae031af69dab398bdf4a5488b289d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75c9f065af86813e926a9c30fbb68a0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga75c9f065af86813e926a9c30fbb68a0d">XCfa_IntrDisable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:ga75c9f065af86813e926a9c30fbb68a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c5bf382084b875e14b4c61d2c59555c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga1c5bf382084b875e14b4c61d2c59555c">XCfa_IntrGetPending</a>(InstancePtr)</td></tr>
<tr class="separator:ga1c5bf382084b875e14b4c61d2c59555c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f14315e0e82f6b1f3622d9d8fef215e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga5f14315e0e82f6b1f3622d9d8fef215e">XCfa_In32</a>&#160;&#160;&#160;Xil_In32</td></tr>
<tr class="separator:ga5f14315e0e82f6b1f3622d9d8fef215e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dc6620554f7e2441ce8e5cdf2f20fea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga1dc6620554f7e2441ce8e5cdf2f20fea">XCfa_Out32</a>&#160;&#160;&#160;Xil_Out32</td></tr>
<tr class="separator:ga1dc6620554f7e2441ce8e5cdf2f20fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d781729f1b6207f4bade195c0b10f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga5f14315e0e82f6b1f3622d9d8fef215e">XCfa_In32</a>((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="separator:ga09d781729f1b6207f4bade195c0b10f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c38538d92baf9193afd133dec3aad5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga1dc6620554f7e2441ce8e5cdf2f20fea">XCfa_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td></tr>
<tr class="separator:ga2c38538d92baf9193afd133dec3aad5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga3633d582cc8bc69fd8f81ca8b315ea9d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga3633d582cc8bc69fd8f81ca8b315ea9d">XCfa_CallBack</a>) (void *CallBackRef)</td></tr>
<tr class="separator:ga3633d582cc8bc69fd8f81ca8b315ea9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36f5ff1dd561ffd4f0d05b02e99eeb12"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga36f5ff1dd561ffd4f0d05b02e99eeb12">XCfa_ErrorCallBack</a>) (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="separator:ga36f5ff1dd561ffd4f0d05b02e99eeb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf21a4a9fe167729fd388e53a9ae467d9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaf21a4a9fe167729fd388e53a9ae467d9">XCfa_CfgInitialize</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr, <a class="el" href="struct_x_cfa___config.html">XCfa_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="separator:gaf21a4a9fe167729fd388e53a9ae467d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37662371560e8ef83e5c22c6bc1f8252"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga37662371560e8ef83e5c22c6bc1f8252"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2950494fe006bb716d867057fa40fe84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga2950494fe006bb716d867057fa40fe84">XCfa_EnableDbgByPass</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga2950494fe006bb716d867057fa40fe84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20b43ecec565a3e404cf16368142775b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga20b43ecec565a3e404cf16368142775b">XCfa_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga20b43ecec565a3e404cf16368142775b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa09e739bf44e6261b9040b1c94fa4a09"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaa09e739bf44e6261b9040b1c94fa4a09">XCfa_DisableDbgBypass</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gaa09e739bf44e6261b9040b1c94fa4a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae26d790d91c21b1af050608d074e1d14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gae26d790d91c21b1af050608d074e1d14">XCfa_EnableDbgTestPattern</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gae26d790d91c21b1af050608d074e1d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga320714714f0771a74ae788d77db9c89c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga320714714f0771a74ae788d77db9c89c">XCfa_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga320714714f0771a74ae788d77db9c89c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24ee7bc8ecaa7b4a2ade87fe249dd991"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga24ee7bc8ecaa7b4a2ade87fe249dd991">XCfa_DisableDbgTestPattern</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga24ee7bc8ecaa7b4a2ade87fe249dd991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eda030a6ee721c31fa2c6468379b08a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga6eda030a6ee721c31fa2c6468379b08a">XCfa_GetVersion</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga6eda030a6ee721c31fa2c6468379b08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5c5f6192e717b7cabca4900d34ea1a6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gab5c5f6192e717b7cabca4900d34ea1a6">XCfa_GetDbgFrameCount</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gab5c5f6192e717b7cabca4900d34ea1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3d959e0e75b1b6d6110a2413a80dd2d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gac3d959e0e75b1b6d6110a2413a80dd2d">XCfa_GetDbgLineCount</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gac3d959e0e75b1b6d6110a2413a80dd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad452cec853f944bbb0ad8af2ed46641e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gad452cec853f944bbb0ad8af2ed46641e">XCfa_GetDbgPixelCount</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gad452cec853f944bbb0ad8af2ed46641e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee423f2591247f27520ff2ed16bb566f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
<tr class="separator:gaee423f2591247f27520ff2ed16bb566f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa11033dd33aa2ea4e272c8f478db9fc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
<tr class="separator:gaa11033dd33aa2ea4e272c8f478db9fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8faa20631de11e27941ddfb10e9f07cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga8faa20631de11e27941ddfb10e9f07cd">XCfa_SetBayerPhase</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr, enum <a class="el" href="group__cfa__v7__0.html#ga35d3b821b350bd181c6d75ce422a4362">XCfa_BayerPhaseCombination</a> BayerPhase)</td></tr>
<tr class="separator:ga8faa20631de11e27941ddfb10e9f07cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2456dd20b52e21211b6fb8ca071d24b4"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga2456dd20b52e21211b6fb8ca071d24b4">XCfa_GetBayerPhase</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:ga2456dd20b52e21211b6fb8ca071d24b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7aa994459d8873cad032c399620e3fd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_cfa___config.html">XCfa_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#ga7aa994459d8873cad032c399620e3fd5">XCfa_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="separator:ga7aa994459d8873cad032c399620e3fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5f5c003a9010f557e2f770ebcc8e19c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gaa5f5c003a9010f557e2f770ebcc8e19c">XCfa_SelfTest</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr)</td></tr>
<tr class="separator:gaa5f5c003a9010f557e2f770ebcc8e19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad87f5a62c5e92e497cdcb08527a3b093"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="separator:gad87f5a62c5e92e497cdcb08527a3b093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabefbc56c01d23f8d80c896e8664eb7ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gabefbc56c01d23f8d80c896e8664eb7ab">XCfa_SetCallBack</a> (<a class="el" href="struct_x_cfa.html">XCfa</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="separator:gabefbc56c01d23f8d80c896e8664eb7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Enable and Status Registers Offsets</h2></td></tr>
<tr class="memitem:gabce5249fc459fa3df753885f2416f1ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cfa__v7__0.html#gabce5249fc459fa3df753885f2416f1ae">XCFA_ISR_OFFSET</a>&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a></td></tr>
<tr class="separator:gabce5249fc459fa3df753885f2416f1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga6cf683d0f92ddf32cebc97eef4d1b38a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_8_BIT_MASK&#160;&#160;&#160;0x0FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Generic 8 bit Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga2456dd20b52e21211b6fb8ca071d24b4">XCfa_GetBayerPhase()</a>.</p>

</div>
</div>
<a class="anchor" id="ga62e5eb41f86025221effbc4816aa377a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ACTIVE_SIZE_OFFSET&#160;&#160;&#160;0x020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Active Size (V x H) </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize()</a>, <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>, and <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga216e31e0614c640956a8d4f00796b366"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ACTSIZE_NUM_LINE_MASK&#160;&#160;&#160;0x1FFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Number of Active lines per Frame (Vertical) </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize()</a>, and <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="gaac36086c6e79a0e3e564832e2c478e19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ACTSIZE_NUM_LINE_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Active size Shift. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize()</a>, <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>, and <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8341437781b319eef5f562fb8947205e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ACTSIZE_NUM_PIXEL_MASK&#160;&#160;&#160;0x00001FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Active size Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize()</a>, and <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga64855c0d80b23e4a2adb7264b4748278"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_BAYER_PHASE_MASK&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Bayer Phase Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga8faa20631de11e27941ddfb10e9f07cd">XCfa_SetBayerPhase()</a>.</p>

</div>
</div>
<a class="anchor" id="ga280a46a5bd6727131473f5c42e266d10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_BAYER_PHASE_OFFSET&#160;&#160;&#160;0x100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Bayer_phase RW user register. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga2456dd20b52e21211b6fb8ca071d24b4">XCfa_GetBayerPhase()</a>, and <a class="el" href="group__cfa__v7__0.html#ga8faa20631de11e27941ddfb10e9f07cd">XCfa_SetBayerPhase()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d9258611512a367a6409eb9680b281f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CONTROL_OFFSET&#160;&#160;&#160;0x000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Control. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa09e739bf44e6261b9040b1c94fa4a09">XCfa_DisableDbgBypass()</a>, <a class="el" href="group__cfa__v7__0.html#ga24ee7bc8ecaa7b4a2ade87fe249dd991">XCfa_DisableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#ga2950494fe006bb716d867057fa40fe84">XCfa_EnableDbgByPass()</a>, <a class="el" href="group__cfa__v7__0.html#gae26d790d91c21b1af050608d074e1d14">XCfa_EnableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#ga20b43ecec565a3e404cf16368142775b">XCfa_IsDbgByPassEnabled()</a>, and <a class="el" href="group__cfa__v7__0.html#ga320714714f0771a74ae788d77db9c89c">XCfa_IsDbgTestPatternEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga55ebebcb836c04b9d3a0aee7ab334d6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_AUTORESET_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Software Reset - Auto-synchronize to SOF Mask. </p>

</div>
</div>
<a class="anchor" id="gafd6df87f12b63f52fae813b1e53f2587"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_BPE_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Bypass Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa09e739bf44e6261b9040b1c94fa4a09">XCfa_DisableDbgBypass()</a>, <a class="el" href="group__cfa__v7__0.html#ga2950494fe006bb716d867057fa40fe84">XCfa_EnableDbgByPass()</a>, and <a class="el" href="group__cfa__v7__0.html#ga20b43ecec565a3e404cf16368142775b">XCfa_IsDbgByPassEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga51983418ed95f2d8a65fc556ed0ce954"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_RESET_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Software Reset - Instantaneous Mask. </p>

</div>
</div>
<a class="anchor" id="ga74f3589a4e236b3b275124108b596af4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_RUE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Register Update Mask. </p>

</div>
</div>
<a class="anchor" id="ga1d888e578e3393cc25588dddd0d9c892"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_SW_EN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Enable Mask. </p>

</div>
</div>
<a class="anchor" id="gab68d6c41173d75844aee72130216487f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_CTL_TPE_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Test pattern Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga24ee7bc8ecaa7b4a2ade87fe249dd991">XCfa_DisableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#gae26d790d91c21b1af050608d074e1d14">XCfa_EnableDbgTestPattern()</a>, and <a class="el" href="group__cfa__v7__0.html#ga320714714f0771a74ae788d77db9c89c">XCfa_IsDbgTestPatternEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e39b3456a5403d5404bd58fd04142e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Disable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>))) &amp; (~(<a class="code" href="group__cfa__v7__0.html#ga1d888e578e3393cc25588dddd0d9c892">XCFA_CTL_SW_EN_MASK</a>))))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga1d888e578e3393cc25588dddd0d9c892"><div class="ttname"><a href="group__cfa__v7__0.html#ga1d888e578e3393cc25588dddd0d9c892">XCFA_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XCFA_CTL_SW_EN_MASK</div><div class="ttdoc">Enable Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:92</div></div>
</div><!-- fragment -->
<p>This function macro disables the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga1e39b3456a5403d5404bd58fd04142e3" title="This function macro disables the CFA core. ">XCfa_Disable(XCfa *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gae33e6a6cfea43dce621494607950f246"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Enable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>))) | (<a class="code" href="group__cfa__v7__0.html#ga1d888e578e3393cc25588dddd0d9c892">XCFA_CTL_SW_EN_MASK</a>)))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga1d888e578e3393cc25588dddd0d9c892"><div class="ttname"><a href="group__cfa__v7__0.html#ga1d888e578e3393cc25588dddd0d9c892">XCFA_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XCFA_CTL_SW_EN_MASK</div><div class="ttdoc">Enable Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:92</div></div>
</div><!-- fragment -->
<p>This function macro enables the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#gae33e6a6cfea43dce621494607950f246" title="This function macro enables the CFA core. ">XCfa_Enable(XCfa *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gab5d67280595abb23454d4da9db10dbd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ERR_EOL_EARLY_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Error: End of line Early Mask. </p>

</div>
</div>
<a class="anchor" id="ga2211bd2c6e66c6e2cfcae8669fd1830e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ERR_EOL_LATE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Error: End of line Late Mask. </p>

</div>
</div>
<a class="anchor" id="gaebeb237b1c390f1d4d1b6682e92c514e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ERR_SOF_EARLY_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Error: Start of frame Early Mask. </p>

</div>
</div>
<a class="anchor" id="ga821de45c83939bfc204801dcb44399b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ERR_SOF_LATE_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Error: Start of frame Late Mask. </p>

</div>
</div>
<a class="anchor" id="ga86f3c4570bfc5a3f9bfcae08d2c139cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ERROR_OFFSET&#160;&#160;&#160;0x008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Error. </p>

</div>
</div>
<a class="anchor" id="gaf9231d8984470c426b9007070d6751cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="gad6f341a462f862b857b034ce61c1d210"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_HSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Horizontal Size starting value. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga813c1f3adb7beeb8803fe34c75bdc290"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_HSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Horizontal Size ending value. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c494e6335ec56070f1dd59e71595cc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_HW_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="ga2734c562f6e8534a72dec40f2224f5e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IER_OFFSET&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Interrupt Enable Offset. </p>

</div>
</div>
<a class="anchor" id="ga5f14315e0e82f6b1f3622d9d8fef215e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Cfa Input Operation. </p>

</div>
</div>
<a class="anchor" id="gab39759339350709559d1bcb38992d3d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_IntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a>), ((IntrType) &amp; \</div>
<div class="line">                                ((u32)(<a class="code" href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a>))))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga6a03a0f7308c710638a5d900241d4b86"><div class="ttname"><a href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a></div><div class="ttdeci">#define XCFA_STATUS_OFFSET</div><div class="ttdoc">Status. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:74</div></div>
<div class="ttc" id="group__cfa__v7__0_html_gaabcd0d0167393dabda2ff1878a8ada87"><div class="ttname"><a href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XCFA_IXR_ALLINTR_MASK</div><div class="ttdoc">Interrupt All Error Mask (ORing of all Interrupt Mask) </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:116</div></div>
</div><!-- fragment -->
<p>This function macro clears/acknowledges pending interrupts of the CFA core. </p>
<p>in the Status register. Bit positions of 1 will be cleared.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XCFA_IXR_*_MASK constants defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a> to create this parameter value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#gab39759339350709559d1bcb38992d3d2" title="This function macro clears/acknowledges pending interrupts of the CFA core. ">XCfa_IntrClear(XCfa *InstancePtr, u32 IntrType)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga75c9f065af86813e926a9c30fbb68a0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_IntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                        (<a class="code" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a>), \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a>))) &amp; ((~(IntrType)) &amp; \</div>
<div class="line">                                (<a class="code" href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a>))))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_gaabcd0d0167393dabda2ff1878a8ada87"><div class="ttname"><a href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XCFA_IXR_ALLINTR_MASK</div><div class="ttdoc">Interrupt All Error Mask (ORing of all Interrupt Mask) </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:116</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga23947952ab4e31e2ef2603afc003ac52"><div class="ttname"><a href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XCFA_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:76</div></div>
</div><!-- fragment -->
<p>This function macro disables the given individual interrupt(s) on the CFA core by updating Irq_Enable register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCFA_IXR_*_MASK bits defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga75c9f065af86813e926a9c30fbb68a0d" title="This function macro disables the given individual interrupt(s) on the CFA core by updating Irq_Enable...">XCfa_IntrDisable(XCfa *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga61ae031af69dab398bdf4a5488b289d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_IntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                        (<a class="code" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a>), \</div>
<div class="line">                (((IntrType) &amp; (<a class="code" href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a>)) | \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a>)))))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_gaabcd0d0167393dabda2ff1878a8ada87"><div class="ttname"><a href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XCFA_IXR_ALLINTR_MASK</div><div class="ttdoc">Interrupt All Error Mask (ORing of all Interrupt Mask) </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:116</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga23947952ab4e31e2ef2603afc003ac52"><div class="ttname"><a href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XCFA_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:76</div></div>
</div><!-- fragment -->
<p>This function macro enables the given individual interrupt(s) on the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCFA_IXR_*_MASK bits defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga61ae031af69dab398bdf4a5488b289d8" title="This function macro enables the given individual interrupt(s) on the CFA core. ">XCfa_IntrEnable(XCfa *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga1c5bf382084b875e14b4c61d2c59555c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_IntrGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a>)) &amp; \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a>))) &amp; ((u32)(<a class="code" href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a>)))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga6a03a0f7308c710638a5d900241d4b86"><div class="ttname"><a href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a></div><div class="ttdeci">#define XCFA_STATUS_OFFSET</div><div class="ttdoc">Status. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:74</div></div>
<div class="ttc" id="group__cfa__v7__0_html_gaabcd0d0167393dabda2ff1878a8ada87"><div class="ttname"><a href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XCFA_IXR_ALLINTR_MASK</div><div class="ttdoc">Interrupt All Error Mask (ORing of all Interrupt Mask) </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:116</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga23947952ab4e31e2ef2603afc003ac52"><div class="ttname"><a href="group__cfa__v7__0.html#ga23947952ab4e31e2ef2603afc003ac52">XCFA_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XCFA_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:76</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending interrupts of the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the CFA. Use XCFA_IXR_*_MASK constants defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the STATUS Register and the IRQ_ENABLE Register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__cfa__v7__0.html#ga1c5bf382084b875e14b4c61d2c59555c" title="This function macro returns the pending interrupts of the CFA core. ">XCfa_IntrGetPending(XCfa *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga23947952ab4e31e2ef2603afc003ac52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IRQ_EN_OFFSET&#160;&#160;&#160;0x00C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>IRQ Enable. </p>

</div>
</div>
<a class="anchor" id="gabce5249fc459fa3df753885f2416f1ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_ISR_OFFSET&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Interrupt status register generates a interrupt if the corresponding bits of interrupt enable register bits are set. </p>
<p>Interrupt Status Offset </p>

</div>
</div>
<a class="anchor" id="gaabcd0d0167393dabda2ff1878a8ada87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IXR_ALLINTR_MASK&#160;&#160;&#160;0x00010003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Interrupt All Error Mask (ORing of all Interrupt Mask) </p>

</div>
</div>
<a class="anchor" id="ga2bb47d2b88e91c2eaec410b1c0d6131a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IXR_EOF_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>End-Of-Frame Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gad5f33303d4fd2312315748387d567165"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IXR_PROCS_STARTED_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Process Started Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gac35a2d626f25f023e1f333fabea01abf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_IXR_SE_MASK&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Slave Error Mask. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad87f5a62c5e92e497cdcb08527a3b093">XCfa_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1dc6620554f7e2441ce8e5cdf2f20fea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Cfa Output Operation. </p>

</div>
</div>
<a class="anchor" id="ga09d781729f1b6207f4bade195c0b10f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga5f14315e0e82f6b1f3622d9d8fef215e">XCfa_In32</a>((BaseAddress) + (u32)(RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>This function macro reads the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the CFA core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the core (defined at top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7" title="This function macro reads the given register. ">XCfa_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa09e739bf44e6261b9040b1c94fa4a09">XCfa_DisableDbgBypass()</a>, <a class="el" href="group__cfa__v7__0.html#ga24ee7bc8ecaa7b4a2ade87fe249dd991">XCfa_DisableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#ga2950494fe006bb716d867057fa40fe84">XCfa_EnableDbgByPass()</a>, <a class="el" href="group__cfa__v7__0.html#gae26d790d91c21b1af050608d074e1d14">XCfa_EnableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#gaa11033dd33aa2ea4e272c8f478db9fc2">XCfa_GetActiveSize()</a>, <a class="el" href="group__cfa__v7__0.html#ga2456dd20b52e21211b6fb8ca071d24b4">XCfa_GetBayerPhase()</a>, <a class="el" href="group__cfa__v7__0.html#gab5c5f6192e717b7cabca4900d34ea1a6">XCfa_GetDbgFrameCount()</a>, <a class="el" href="group__cfa__v7__0.html#gac3d959e0e75b1b6d6110a2413a80dd2d">XCfa_GetDbgLineCount()</a>, <a class="el" href="group__cfa__v7__0.html#gad452cec853f944bbb0ad8af2ed46641e">XCfa_GetDbgPixelCount()</a>, <a class="el" href="group__cfa__v7__0.html#ga6eda030a6ee721c31fa2c6468379b08a">XCfa_GetVersion()</a>, <a class="el" href="group__cfa__v7__0.html#ga20b43ecec565a3e404cf16368142775b">XCfa_IsDbgByPassEnabled()</a>, <a class="el" href="group__cfa__v7__0.html#ga320714714f0771a74ae788d77db9c89c">XCfa_IsDbgTestPatternEnabled()</a>, and <a class="el" href="group__cfa__v7__0.html#gaa5f5c003a9010f557e2f770ebcc8e19c">XCfa_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga04ac5dc2b4b371908754f78b480d0fe3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_RegUpdateDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>)))) &amp; (~(<a class="code" href="group__cfa__v7__0.html#ga74f3589a4e236b3b275124108b596af4">XCFA_CTL_RUE_MASK</a>)))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga74f3589a4e236b3b275124108b596af4"><div class="ttname"><a href="group__cfa__v7__0.html#ga74f3589a4e236b3b275124108b596af4">XCFA_CTL_RUE_MASK</a></div><div class="ttdeci">#define XCFA_CTL_RUE_MASK</div><div class="ttdoc">Register Update Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:93</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
</div><!-- fragment -->
<p>This function macro prevents the CFA core from committing recent changes made so far by the software. </p>
<p>When disabled, changes to other configuration registers are stored, but do not effect the behavior of the core.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga04ac5dc2b4b371908754f78b480d0fe3" title="This function macro prevents the CFA core from committing recent changes made so far by the software...">XCfa_RegUpdateDisable(XCfa *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b61463553317fbf13888f08e891badd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_RegUpdateEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), \</div>
<div class="line">                ((<a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>))) | (<a class="code" href="group__cfa__v7__0.html#ga74f3589a4e236b3b275124108b596af4">XCFA_CTL_RUE_MASK</a>)))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga74f3589a4e236b3b275124108b596af4"><div class="ttname"><a href="group__cfa__v7__0.html#ga74f3589a4e236b3b275124108b596af4">XCFA_CTL_RUE_MASK</a></div><div class="ttdeci">#define XCFA_CTL_RUE_MASK</div><div class="ttdoc">Register Update Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:93</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
</div><!-- fragment -->
<p>This function macro commits all the register value changes made so far by the software to the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga9b61463553317fbf13888f08e891badd" title="This function macro commits all the register value changes made so far by the software to the CFA cor...">XCfa_RegUpdateEnable(XCfa *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="gab286a6fbb3082e5421fe490a15065986"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Reset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), (<a class="code" href="group__cfa__v7__0.html#ga51983418ed95f2d8a65fc556ed0ce954">XCFA_CTL_RESET_MASK</a>))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga51983418ed95f2d8a65fc556ed0ce954"><div class="ttname"><a href="group__cfa__v7__0.html#ga51983418ed95f2d8a65fc556ed0ce954">XCFA_CTL_RESET_MASK</a></div><div class="ttdeci">#define XCFA_CTL_RESET_MASK</div><div class="ttdoc">Software Reset - Instantaneous Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:102</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
</div><!-- fragment -->
<p>This macro resets CFA core instance. </p>
<p>This reset effects the core immediately and may cause image tearing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#gab286a6fbb3082e5421fe490a15065986" title="This macro resets CFA core instance. ">XCfa_Reset(XCfa *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaf21a4a9fe167729fd388e53a9ae467d9">XCfa_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gab8efb3eda668c7a930c444095ac03d6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Start&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#gae33e6a6cfea43dce621494607950f246">XCfa_Enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This function macro enables/starts the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#gab8efb3eda668c7a930c444095ac03d6d" title="This function macro enables/starts the CFA core. ">XCfa_Start(XCfa *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6a03a0f7308c710638a5d900241d4b86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_STATUS_OFFSET&#160;&#160;&#160;0x004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Status. </p>

</div>
</div>
<a class="anchor" id="ga668f56e5a0aa0da629730a3b081dc6bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_StatusGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a>)) &amp; (<a class="code" href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a>)</div>
<div class="ttc" id="group__cfa__v7__0_html_ga6a03a0f7308c710638a5d900241d4b86"><div class="ttname"><a href="group__cfa__v7__0.html#ga6a03a0f7308c710638a5d900241d4b86">XCFA_STATUS_OFFSET</a></div><div class="ttdeci">#define XCFA_STATUS_OFFSET</div><div class="ttdoc">Status. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:74</div></div>
<div class="ttc" id="group__cfa__v7__0_html_gaabcd0d0167393dabda2ff1878a8ada87"><div class="ttname"><a href="group__cfa__v7__0.html#gaabcd0d0167393dabda2ff1878a8ada87">XCFA_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XCFA_IXR_ALLINTR_MASK</div><div class="ttdoc">Interrupt All Error Mask (ORing of all Interrupt Mask) </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:116</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga09d781729f1b6207f4bade195c0b10f7"><div class="ttname"><a href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a></div><div class="ttdeci">#define XCfa_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:242</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending status of a CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the CFA core. Use XCFA_IXR_*_MASK constants defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a> to interpret this value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XCfa_StatusGePending(XCfa *InstancePtr) </dd></dl>

</div>
</div>
<a class="anchor" id="gaf9a56f90dd662dc6f5262da59e2a28de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_Stop&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga1e39b3456a5403d5404bd58fd04142e3">XCfa_Disable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This function macro disables/stops the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#gaf9a56f90dd662dc6f5262da59e2a28de" title="This function macro disables/stops the CFA core. ">XCfa_Stop(XCfa *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga22ae9e4eacd467403d3cb7abdc762171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_SyncReset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>), (<a class="code" href="group__cfa__v7__0.html#ga55ebebcb836c04b9d3a0aee7ab334d6d">XCFA_CTL_AUTORESET_MASK</a>))</div>
<div class="ttc" id="group__cfa__v7__0_html_ga2c38538d92baf9193afd133dec3aad5b"><div class="ttname"><a href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a></div><div class="ttdeci">#define XCfa_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:261</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga4d9258611512a367a6409eb9680b281f"><div class="ttname"><a href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a></div><div class="ttdeci">#define XCFA_CONTROL_OFFSET</div><div class="ttdoc">Control. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:73</div></div>
<div class="ttc" id="group__cfa__v7__0_html_ga55ebebcb836c04b9d3a0aee7ab334d6d"><div class="ttname"><a href="group__cfa__v7__0.html#ga55ebebcb836c04b9d3a0aee7ab334d6d">XCFA_CTL_AUTORESET_MASK</a></div><div class="ttdeci">#define XCFA_CTL_AUTORESET_MASK</div><div class="ttdoc">Software Reset - Auto-synchronize to SOF Mask. </div><div class="ttdef"><b>Definition:</b> xcfa_hw.h:97</div></div>
</div><!-- fragment -->
<p>This function macro resets a CFA core at the end of the frame being processed. </p>
<p>It enables core automatically synchronizes to the SOF of the core to prevent image tearing. This function macro is differ from <a class="el" href="group__cfa__v7__0.html#gab286a6fbb3082e5421fe490a15065986" title="This macro resets CFA core instance. ">XCfa_Reset()</a>.</p>
<p>On the next rising-edge of SOF following a call to <a class="el" href="group__cfa__v7__0.html#ga22ae9e4eacd467403d3cb7abdc762171" title="This function macro resets a CFA core at the end of the frame being processed. ">XCfa_SyncReset()</a>, all of the core's configuration registers and outputs will be reset, then the reset flag will be immediately released, allowing the core to immediately resume default operation.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga22ae9e4eacd467403d3cb7abdc762171" title="This function macro resets a CFA core at the end of the frame being processed. ">XCfa_SyncReset(XCfa *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga564e3a682d55de489e6449ef31e77eed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_SYSDEBUG0_OFFSET&#160;&#160;&#160;0x014</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>System Debug 0. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gab5c5f6192e717b7cabca4900d34ea1a6">XCfa_GetDbgFrameCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gae2c209e6ccce80bb192d278ce0ee0735"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_SYSDEBUG1_OFFSET&#160;&#160;&#160;0x018</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>System Debug 1. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gac3d959e0e75b1b6d6110a2413a80dd2d">XCfa_GetDbgLineCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga71947f936b226372ebc3acd488d2e2f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_SYSDEBUG2_OFFSET&#160;&#160;&#160;0x01C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>System Debug 2. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gad452cec853f944bbb0ad8af2ed46641e">XCfa_GetDbgPixelCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa18f09a6ea9e4de5bc7014b5e0cf53ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_INTERNAL_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Internal Shift. </p>

</div>
</div>
<a class="anchor" id="ga86303235b47d2b7a79b62d20b1a6309b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_MAJOR_MASK&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Major Mask. </p>

</div>
</div>
<a class="anchor" id="gac6dbb808a3c498ae521fcb104d455414"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_MAJOR_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Major Shift. </p>

</div>
</div>
<a class="anchor" id="ga75b065f5de74da89fcbea5a066f505bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_MINOR_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Minor Mask. </p>

</div>
</div>
<a class="anchor" id="ga5a27ee494af96b73167088531aeb91d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_MINOR_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Minor Shift. </p>

</div>
</div>
<a class="anchor" id="gac443cbb93bd4207b88088409ace33ea2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_PID_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Patch ID Mask. </p>

</div>
</div>
<a class="anchor" id="ga9ed29dd0b26a878bac00abf45da4ba66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_REV_MASK&#160;&#160;&#160;0x0000F000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version revision Mask. </p>

</div>
</div>
<a class="anchor" id="ga88a105b7c3a3e5382245f5ff2f143f7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_REV_NUM_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Revision Number Mask. </p>

</div>
</div>
<a class="anchor" id="gadc026cdbc825728fade6ebd643441752"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VER_REV_SHIFT&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version Revision Shift. </p>

</div>
</div>
<a class="anchor" id="ga447b6c271d6a3a47b52349cdabcfdbb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VERSION_OFFSET&#160;&#160;&#160;0x010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>Version. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#ga6eda030a6ee721c31fa2c6468379b08a">XCfa_GetVersion()</a>, and <a class="el" href="group__cfa__v7__0.html#gaa5f5c003a9010f557e2f770ebcc8e19c">XCfa_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf5f6145f9b4bfb90cbe775e79985f564"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Vertical Size starting value. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="gae1c5feb95ec6692242d5effdd1e8fef4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCFA_VSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Vertical Size ending value. </p>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2c38538d92baf9193afd133dec3aad5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XCfa_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__cfa__v7__0.html#ga1dc6620554f7e2441ce8e5cdf2f20fea">XCfa_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>&gt;</code></p>

<p>This function macro writes the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the CFA core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the core (defined at top of this file). </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write into the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b" title="This function macro writes the given register. ">XCfa_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__cfa__v7__0.html#gaa09e739bf44e6261b9040b1c94fa4a09">XCfa_DisableDbgBypass()</a>, <a class="el" href="group__cfa__v7__0.html#ga24ee7bc8ecaa7b4a2ade87fe249dd991">XCfa_DisableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#ga2950494fe006bb716d867057fa40fe84">XCfa_EnableDbgByPass()</a>, <a class="el" href="group__cfa__v7__0.html#gae26d790d91c21b1af050608d074e1d14">XCfa_EnableDbgTestPattern()</a>, <a class="el" href="group__cfa__v7__0.html#gaee423f2591247f27520ff2ed16bb566f">XCfa_SetActiveSize()</a>, <a class="el" href="group__cfa__v7__0.html#ga8faa20631de11e27941ddfb10e9f07cd">XCfa_SetBayerPhase()</a>, and <a class="el" href="group__cfa__v7__0.html#ga37662371560e8ef83e5c22c6bc1f8252">XCfa_Setup()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga3633d582cc8bc69fd8f81ca8b315ea9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XCfa_CallBack) (void *CallBackRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Callback type for all interrupts except error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga36f5ff1dd561ffd4f0d05b02e99eeb12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XCfa_ErrorCallBack) (void *CallBackRef, u32 ErrorMask)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>Callback type for error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
    <tr><td class="paramname">ErrorMask</td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XCFA_IXR_*_MASK values defined in <a class="el" href="xcfa__hw_8h.html">xcfa_hw.h</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga06fc87d81c62e9abb8790b6e5713c55b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>These constants specify different types of handlers and used to differentiate interrupt requests from core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba4efe200ce2b9d09476b88ac9c13ca34c"></a>XCFA_HANDLER_PROCSTART&#160;</td><td class="fielddoc">
<p>A processing start event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba9220bfc80af3333e1c39d5e04990195b"></a>XCFA_HANDLER_FRAMEDONE&#160;</td><td class="fielddoc">
<p>A frame done event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55baf47104882efe33db97eecdfbe6732005"></a>XCFA_HANDLER_ERROR&#160;</td><td class="fielddoc">
<p>An error condition interrupt type. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga35d3b821b350bd181c6d75ce422a4362"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__cfa__v7__0.html#ga35d3b821b350bd181c6d75ce422a4362">XCfa_BayerPhaseCombination</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>These constants specify Bayer phase combinations of the core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga35d3b821b350bd181c6d75ce422a4362a1344f0701043b93a31bbd3bcb2dfa220"></a>XCFA_RGRG_COMBINATION&#160;</td><td class="fielddoc">
<p>Red green combination. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga35d3b821b350bd181c6d75ce422a4362a065a79b379aa7133d3843cbc2166a168"></a>XCFA_GRGR_COMBINATION&#160;</td><td class="fielddoc">
<p>Green red combination. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga35d3b821b350bd181c6d75ce422a4362a877fcf299fdf12f854fd4836bdd0f627"></a>XCFA_GBGB_COMBINATION&#160;</td><td class="fielddoc">
<p>Green blue combination. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga35d3b821b350bd181c6d75ce422a4362ad49bcfa76555d078d8704371d65db911"></a>XCFA_BGBG_COMBINATION&#160;</td><td class="fielddoc">
<p>Blue green combination. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gaf21a4a9fe167729fd388e53a9ae467d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XCfa_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_cfa___config.html">XCfa_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function initializes the CFA core. </p>
<p>This function must be called prior to using the CFA core. Initialization of the CFA includes setting up the instance data and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is a reference to a configuration structure containing information about the CFA core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the core. If address translation is being used then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if initialization was successful.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa.html#a964a82ae743e41cac0f4a60132e27bc1">XCfa::ErrCallBack</a>, <a class="el" href="struct_x_cfa.html#ab1487cfca4b657876558b3e346021888">XCfa::FrameDoneCallBack</a>, <a class="el" href="struct_x_cfa.html#a083db09d4f7da1dfb378308138ccb71a">XCfa::IsReady</a>, <a class="el" href="struct_x_cfa.html#a7c14d64bbce7bd370c18d4aaba0dda01">XCfa::ProcStartCallBack</a>, and <a class="el" href="group__cfa__v7__0.html#gab286a6fbb3082e5421fe490a15065986">XCfa_Reset</a>.</p>

</div>
</div>
<a class="anchor" id="gaa09e739bf44e6261b9040b1c94fa4a09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_DisableDbgBypass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function disables bypass mode of the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gafd6df87f12b63f52fae813b1e53f2587">XCFA_CTL_BPE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga24ee7bc8ecaa7b4a2ade87fe249dd991"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_DisableDbgTestPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function disables the test pattern mode of the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gab68d6c41173d75844aee72130216487f">XCFA_CTL_TPE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga2950494fe006bb716d867057fa40fe84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_EnableDbgByPass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This sets the bypass bit of the control register to switch the core to bypass mode if debug is enabled in the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gafd6df87f12b63f52fae813b1e53f2587">XCFA_CTL_BPE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gae26d790d91c21b1af050608d074e1d14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_EnableDbgTestPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function sets the test-pattern mode of the CFA core if debug features is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gab68d6c41173d75844aee72130216487f">XCFA_CTL_TPE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaa11033dd33aa2ea4e272c8f478db9fc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_GetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the number of Active Pixel per Scan line and number of Active Lines per Frame from the Active Frame Size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HSize</td><td>is a pointer to 16-bit variable in which the number of Active Pixels per Scan Line is returned. (Range is 32 to 7680). </td></tr>
    <tr><td class="paramname">VSize</td><td>is a pointer to 16-bit variable in which the number of Active Lines per Frame is returned. (Range is 32 to 7680).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga62e5eb41f86025221effbc4816aa377a">XCFA_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#ga216e31e0614c640956a8d4f00796b366">XCFA_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#gaac36086c6e79a0e3e564832e2c478e19">XCFA_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__cfa__v7__0.html#ga8341437781b319eef5f562fb8947205e">XCFA_ACTSIZE_NUM_PIXEL_MASK</a>, and <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga2456dd20b52e21211b6fb8ca071d24b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XCfa_GetBayerPhase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the Bayer phase value combination from Bayer phase register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>BayerPhase the Bayer Phase value 0 to 3. The Phase value combinations are<ul>
<li>Bayer Phase 0 is XCFA_RGRG_COMBINATION.</li>
<li>Bayer Phase 1 is XCFA_GRGR_COMBINATION.</li>
<li>Bayer Phase 2 is XCFA_GBGB_COMBINATION.</li>
<li>Bayer Phase 3 is XCFA_BGBG_COMBINATION.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>- It is a double buffered register. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga6cf683d0f92ddf32cebc97eef4d1b38a">XCFA_8_BIT_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga280a46a5bd6727131473f5c42e266d10">XCFA_BAYER_PHASE_OFFSET</a>, and <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gab5c5f6192e717b7cabca4900d34ea1a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XCfa_GetDbgFrameCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets number of frames processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FrameCount is the number of frames processed since power up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga564e3a682d55de489e6449ef31e77eed">XCFA_SYSDEBUG0_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="gac3d959e0e75b1b6d6110a2413a80dd2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XCfa_GetDbgLineCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the number of lines processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>LineCount is the number of lines processed since power up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#gae2c209e6ccce80bb192d278ce0ee0735">XCFA_SYSDEBUG1_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="gad452cec853f944bbb0ad8af2ed46641e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XCfa_GetDbgPixelCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the number of pixels processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PixelCount is the number of pixels processed since power up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga71947f936b226372ebc3acd488d2e2f4">XCFA_SYSDEBUG2_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="ga6eda030a6ee721c31fa2c6468379b08a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XCfa_GetVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the Version of the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the contents of the Version register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga447b6c271d6a3a47b52349cdabcfdbb2">XCFA_VERSION_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="gad87f5a62c5e92e497cdcb08527a3b093"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the CFA core. </p>
<p>This handler reads the pending interrupt from the STATUS register, determines the source of the interrupts and calls the respective callbacks for the interrupts that are enabled in IRQ_ENABLE register, and finally clears the interrupts.</p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this core is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="group__cfa__v7__0.html#gabefbc56c01d23f8d80c896e8664eb7ab" title="This routine installs an asynchronous callback function for the given HandlerType: ...">XCfa_SetCallBack()</a> during initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Interrupt interface should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa.html#a964a82ae743e41cac0f4a60132e27bc1">XCfa::ErrCallBack</a>, <a class="el" href="struct_x_cfa.html#aea775a832ce21cf22f5be73dd6810d27">XCfa::ErrRef</a>, <a class="el" href="struct_x_cfa.html#ab1487cfca4b657876558b3e346021888">XCfa::FrameDoneCallBack</a>, <a class="el" href="struct_x_cfa.html#abaa1283bb2b192e0386980da64a428fe">XCfa::FrameDoneRef</a>, <a class="el" href="struct_x_cfa___config.html#afb0c20c5fd3461e9ad60a9940dfba5ba">XCfa_Config::HasIntcIf</a>, <a class="el" href="struct_x_cfa.html#a083db09d4f7da1dfb378308138ccb71a">XCfa::IsReady</a>, <a class="el" href="struct_x_cfa.html#a7c14d64bbce7bd370c18d4aaba0dda01">XCfa::ProcStartCallBack</a>, <a class="el" href="struct_x_cfa.html#a35f5625707d281768891e088e6a3dd6e">XCfa::ProcStartRef</a>, <a class="el" href="group__cfa__v7__0.html#gab39759339350709559d1bcb38992d3d2">XCfa_IntrClear</a>, <a class="el" href="group__cfa__v7__0.html#ga1c5bf382084b875e14b4c61d2c59555c">XCfa_IntrGetPending</a>, <a class="el" href="group__cfa__v7__0.html#ga2bb47d2b88e91c2eaec410b1c0d6131a">XCFA_IXR_EOF_MASK</a>, <a class="el" href="group__cfa__v7__0.html#gad5f33303d4fd2312315748387d567165">XCFA_IXR_PROCS_STARTED_MASK</a>, and <a class="el" href="group__cfa__v7__0.html#gac35a2d626f25f023e1f333fabea01abf">XCFA_IXR_SE_MASK</a>.</p>

</div>
</div>
<a class="anchor" id="ga20b43ecec565a3e404cf16368142775b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XCfa_IsDbgByPassEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the current status of the bypass setting of the CFA core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Core debug bypass mode.<ul>
<li>TRUE = Bypass mode is enabled.</li>
<li>FALSE = Bypass mode is not enabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gafd6df87f12b63f52fae813b1e53f2587">XCFA_CTL_BPE_MASK</a>, and <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga320714714f0771a74ae788d77db9c89c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XCfa_IsDbgTestPatternEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function gets the test-pattern mode if debug feature is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Test-pattern generator mode.<ul>
<li>TRUE = Test-pattern mode is enabled.</li>
<li>FALSE = Test-pattern mode is not enabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa___config.html#a667105384e23dfa0109054e03ce30099">XCfa_Config::HasDebug</a>, <a class="el" href="group__cfa__v7__0.html#ga4d9258611512a367a6409eb9680b281f">XCFA_CONTROL_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gab68d6c41173d75844aee72130216487f">XCFA_CTL_TPE_MASK</a>, and <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga7aa994459d8873cad032c399620e3fd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_cfa___config.html">XCfa_Config</a> * XCfa_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This function returns a reference to an <a class="el" href="struct_x_cfa___config.html" title="This typedef contains configuration information for the CFA core. ">XCfa_Config</a> structure based on the unique device id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xcfa_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique device ID of the core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CfgPtr is a reference to a config record in the configuration table (in xcfa_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gaa5f5c003a9010f557e2f770ebcc8e19c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XCfa_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This function reads complete Version register of CFA core and compares with zero values as part of self test. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the Version register read test was successful.</li>
<li>XST_FAILURE if the Version register read test failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga09d781729f1b6207f4bade195c0b10f7">XCfa_ReadReg</a>, and <a class="el" href="group__cfa__v7__0.html#ga447b6c271d6a3a47b52349cdabcfdbb2">XCFA_VERSION_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="gaee423f2591247f27520ff2ed16bb566f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_SetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function sets the active H/V sizes in the Active Size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HSize</td><td>is number of Active Pixels per scan line to be set. Range of HSize is 32 to 7680. </td></tr>
    <tr><td class="paramname">VSize</td><td>is number of Active Lines per frame to be set. Range of VSize is 32 to 7680.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga62e5eb41f86025221effbc4816aa377a">XCFA_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gaac36086c6e79a0e3e564832e2c478e19">XCFA_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__cfa__v7__0.html#gad6f341a462f862b857b034ce61c1d210">XCFA_HSIZE_FIRST</a>, <a class="el" href="group__cfa__v7__0.html#ga813c1f3adb7beeb8803fe34c75bdc290">XCFA_HSIZE_LAST</a>, <a class="el" href="group__cfa__v7__0.html#gaf5f6145f9b4bfb90cbe775e79985f564">XCFA_VSIZE_FIRST</a>, <a class="el" href="group__cfa__v7__0.html#gae1c5feb95ec6692242d5effdd1e8fef4">XCFA_VSIZE_LAST</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga8faa20631de11e27941ddfb10e9f07cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_SetBayerPhase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">enum <a class="el" href="group__cfa__v7__0.html#ga35d3b821b350bd181c6d75ce422a4362">XCfa_BayerPhaseCombination</a>&#160;</td>
          <td class="paramname"><em>BayerPhase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function specify whether the starting position pixel(0,0) of the Bayer sampling grid is on a red-green or blue-green line and whether the first pixel is green or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">BayerPhase</td><td>to be set to identify starting position. Range of Phase is 0 to 3. The Phase value combinations are<ul>
<li>Bayer Phase 0 is XCFA_RGRG_COMBINATION.</li>
<li>Bayer Phase 1 is XCFA_GRGR_COMBINATION.</li>
<li>Bayer Phase 2 is XCFA_GBGB_COMBINATION.</li>
<li>Bayer Phase 3 is XCFA_BGBG_COMBINATION.</li>
<li>It is a double buffered register.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="group__cfa__v7__0.html#ga64855c0d80b23e4a2adb7264b4748278">XCFA_BAYER_PHASE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga280a46a5bd6727131473f5c42e266d10">XCFA_BAYER_PHASE_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#gga35d3b821b350bd181c6d75ce422a4362ad49bcfa76555d078d8704371d65db911">XCFA_BGBG_COMBINATION</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gabefbc56c01d23f8d80c896e8664eb7ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XCfa_SetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8h.html">xcfa.h</a>&gt;</code></p>

<p>This routine installs an asynchronous callback function for the given HandlerType: </p>
<pre>
 HandlerType              Callback Function Type
 -----------------------  -----------------------------------
 XCFA_HANDLER_FRAMEDONE   FrameDoneCallBack
 XCFA_HANDLER_PROCSTART   ProcStartCallBack
 XCFA_HANDLER_ERROR       ErrCallBack</pre><pre> </pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies which callback is to be attached. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS when handler is installed.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_cfa.html#a964a82ae743e41cac0f4a60132e27bc1">XCfa::ErrCallBack</a>, <a class="el" href="struct_x_cfa.html#aea775a832ce21cf22f5be73dd6810d27">XCfa::ErrRef</a>, <a class="el" href="struct_x_cfa.html#ab1487cfca4b657876558b3e346021888">XCfa::FrameDoneCallBack</a>, <a class="el" href="struct_x_cfa.html#abaa1283bb2b192e0386980da64a428fe">XCfa::FrameDoneRef</a>, <a class="el" href="struct_x_cfa.html#a083db09d4f7da1dfb378308138ccb71a">XCfa::IsReady</a>, <a class="el" href="struct_x_cfa.html#a7c14d64bbce7bd370c18d4aaba0dda01">XCfa::ProcStartCallBack</a>, <a class="el" href="struct_x_cfa.html#a35f5625707d281768891e088e6a3dd6e">XCfa::ProcStartRef</a>, <a class="el" href="group__cfa__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55baf47104882efe33db97eecdfbe6732005">XCFA_HANDLER_ERROR</a>, <a class="el" href="group__cfa__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba9220bfc80af3333e1c39d5e04990195b">XCFA_HANDLER_FRAMEDONE</a>, and <a class="el" href="group__cfa__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba4efe200ce2b9d09476b88ac9c13ca34c">XCFA_HANDLER_PROCSTART</a>.</p>

</div>
</div>
<a class="anchor" id="ga37662371560e8ef83e5c22c6bc1f8252"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XCfa_Setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_cfa.html">XCfa</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xcfa_8c.html">xcfa.c</a>&gt;</code></p>

<p>This function sets the input/output frame size in Active Size register and enables the register update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_cfa.html" title="The XCfa instance data structure. ">XCfa</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_cfa___config.html#a63b031c8d1b4b1020d0fc91be4262801">XCfa_Config::BaseAddress</a>, <a class="el" href="struct_x_cfa.html#a3b7119572a7467a518f039bae5aff2e8">XCfa::Config</a>, <a class="el" href="struct_x_cfa.html#abd45e904c2d6011b48d6d415da8e5ed6">XCfa::HSize</a>, <a class="el" href="struct_x_cfa.html#a882a5065e2842a2bca1f38e1f4fa81d3">XCfa::VSize</a>, <a class="el" href="group__cfa__v7__0.html#ga62e5eb41f86025221effbc4816aa377a">XCFA_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__cfa__v7__0.html#ga216e31e0614c640956a8d4f00796b366">XCFA_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__cfa__v7__0.html#gaac36086c6e79a0e3e564832e2c478e19">XCFA_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__cfa__v7__0.html#ga8341437781b319eef5f562fb8947205e">XCFA_ACTSIZE_NUM_PIXEL_MASK</a>, <a class="el" href="group__cfa__v7__0.html#ga04ac5dc2b4b371908754f78b480d0fe3">XCfa_RegUpdateDisable</a>, <a class="el" href="group__cfa__v7__0.html#ga9b61463553317fbf13888f08e891badd">XCfa_RegUpdateEnable</a>, and <a class="el" href="group__cfa__v7__0.html#ga2c38538d92baf9193afd133dec3aad5b">XCfa_WriteReg</a>.</p>

</div>
</div>
</div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
